package ULHT.LIG2N1.RC.CLIENT;

public class ClientTokenAndState {
    private String token = "";
    private boolean alive = true;

    /**
     * @return the token
     */
    public String getToken() {
        return token;
    }

    /**
     * @param token the token to set
     */
    public void setToken(String token) {
        this.token = token;
    }

    public ClientTokenAndState(String token, boolean alive) {
        this.token = token;
        this.alive = alive;
    }
    
    public ClientTokenAndState(String token) {
        this.token = token;
    }

    public ClientTokenAndState(boolean alive) {
        this.alive = alive;
    }
    
    public ClientTokenAndState() {
    }

    /**
     * @return the alive
     */
    public boolean isAlive() {
        return alive;
    }

    /**
     * @param alive the alive to set
     */
    public void setAlive(boolean alive) {
        this.alive = alive;
    }
    
    /**
     * marca como falso o campo alive e elimina o token
     * (acção de desligar pelo utilizador) 
     * 
     */
    public void quit(){
        this.alive = false;
        this.token = null;
    }
}
